Java实体类对象,JSON字符串,JSON之间的相互转换 您所在的位置:网站首页 java data类型转json Java实体类对象,JSON字符串,JSON之间的相互转换

Java实体类对象,JSON字符串,JSON之间的相互转换

2023-11-12 19:31| 来源: 网络整理| 查看: 265

Java实体类定义

在实际使用中一般是数据库对应的实体类,运用工具生成就好,如mybatis-generator

import java.io.Serializable; public class User implements Serializable { private Integer id; private String username; private String password; private static final long serialVersionUID = 1L; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username == null ? null : username.trim(); } public String getPassword() { return password; } public void setPassword(String password) { this.password = password == null ? null : password.trim(); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()); sb.append(" ["); sb.append("Hash = ").append(hashCode()); sb.append(", id=").append(id); sb.append(", username=").append(username); sb.append(", password=").append(password); sb.append(", serialVersionUID=").append(serialVersionUID); sb.append("]"); return sb.toString(); } } Fastjson相关介绍 支持类型:支持java bean、集合、Map、日期、Enum,支持范型,支持自省常用对象: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。 JSON格式字符串、JSON对象及JavaBean之间的相互转换

Java对象转JSON对象

JSONObject jsonObj = (JSONObject) JSON.toJSON(data); JSON json = (JSON) JSON.toJSON(data)

JSON对象转Java对象

User user = JSON.toJavaObject(jsonOBj,User.class);

Java对象转JSON字符串

String jsonStr = JSON.toJSONString(User);

JSON字符串转Java对象

//或者将方法parseObject换成toJavaObject //方式1 User user = JSON.parseObject(jsonStr, User.class); //方式2 User user = JSON.parseObject(jsonStr, new TypeReference() {})

JSON字符串转JSON对象

JSONObject jsonObject = JSON.parseObject(jsonStr); //获取json中value为string的值 String value = jsonObject.getString("key"); //获取json中value为json的值 JSONObject valueJson = jsonObject.getJSONObject("key")

JSON对象转JSON字符串

String jsonStr = jsonObject.toString();

注:特殊的json类型如jsonArray用getJSONArray从JSON字符串中变为Object,将其转为list对象时,可使用paseObject,parseArray从字符串化的array中获取。用法详细见第4项:JSON字符串转java对象



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有